# 将函数定义为class（类）。那么函数会称之为：方法
"""
class Student:
    def add(self,x,y):
    return x+y
"""

my_list=["name1","name2","name3"]

# 查询指定元素下标
# 列表.index（元素）
index1=my_list.index("name1")
print("name1在列表中的下标为：%d"%index1)

# 修改指定下标索引的值
my_list[0]="name111"
print(f"第一个元素修改后为{my_list}")

# 指定下标位置，插入指定元素
# 列表.insert(位置,元素)
my_list.insert(1,"name1.2")
print(f"插入元素后为{my_list}")

# 尾部追加元素
# 列表.append(元素)
my_list.append("last")
print(f"追加元素后{my_list}")

# 尾部追加多个元素
# 列表.extend（数据容器)
my_list2=["列表2数据"]
my_list.extend(my_list2)
print(f"追加列表2后为{my_list}")






# 删除指定下标索引元素
testlist=["test1","test2",222]
del testlist[2]# 方法一
print(f"测试用例2删除下标为2的元素{testlist}")
delete=testlist.pop(1)# 方法二 能获得删除元素
print(f"删除下标为1的元素{testlist}，删除的元素为{delete}")

# 删除特定元素的第一个匹配项
testlist2=[1,2,3,5,2,5,6]
print(f"列表为{testlist2}")
testlist2.remove(2)
print(f"删除元素2后{testlist2}")

# 清空列表内容
testlist3=[1,2,3]
print(f"清空前为{testlist3}")
testlist3.clear()
print(f"清空后为：{testlist3}")

# 统计某元素在列表内的数量
testlist4=[1,2,3,5,2,5,6]
print(testlist4)
count=testlist4.count(3)
print(f"数字3在列表中的数量为{count}")

# 统计元素在列表内的总数量
testlist5=[1,2,3,5,2,5,6]
print(testlist5)
num=len(testlist5)
print(f"列表中元素数量总共为：{num}")



